<?php
    require_once MODULE.'/mod_admin/models/NewsModel.php';
    require_once MODULE.'/mod_admin/models/NewsCatModel.php';
    
    $task = (isset($_REQUEST["task"]) && $_REQUEST["task"]!=""  )?$_REQUEST["task"]:"list";
    
    $temp['title'] = 'Quản trị tin tức';
    $temp['head_title'] = 'Quản lý tin tức';
    $temp['mess'] = '';    
    
    $newsModel = new NewsMode($this->pdo);
    $newsCatModel = new NewsCatModel($this->pdo);
    
    $templateView = '';
    $firstArray = $getAllNews = array();
    
    switch ($task) {
    case "list":
        $getAllNews = $newsModel->getAllNews();
        $i = 0;
        foreach($getAllNews as $rows)
        {
            $nameCat = $newsCatModel->getNameCatByID($rows['IDCAT_NEWS']);
            if( count($nameCat) > 0)
            {
                $getAllNews[$i]['CAT_NAME'] = $nameCat['NAMECAT_NEWS'];
            }
            $i++;
        }   
        $templateView = 'news_list.php';
        break;
    case "add":
        if (!empty($_POST))
        {
            if($newsModel->insertNews($_POST))
            {
                $temp['mess'] = "Thêm tin bài thành công!";
            }
            else
            {
                $temp['mess'] = "Có lỗi xảy ra không thể thêm được tin bài!";
            }
        }    
        $getAllCat = $newsCatModel->getAllCatNews();         
        $templateView = 'news_add.php';     
        break;
    case "edit":
        if (!empty($_POST))
        {
            $firstArray = $_POST;
            if($newsModel->editNews($_POST))
            {
                $temp['mess'] = "Chỉnh sửa bài viết thành công!";
            }
            else
            {
                $temp['mess'] = "Chỉnh sửa bài viết không thành công!";
            }
        }
        else
        {
            $idNews = $_GET['id'];
            $getAllNews = $newsModel->getNewsByID($idNews);
            $nameCat = $newsCatModel->getNameCatByID($getAllNews['IDCAT_NEWS']);
            $allCat = $newsCatModel->getAllCatNews();
            if( count($nameCat) > 0)
            {
                $getAllNews['CAT_NAME'] = $nameCat['NAMECAT_NEWS'];
            }
            $firstArray = $getAllNews;            
        }        
        $templateView = 'news_edit.php';
        break;
    case "del":
        $idPro = $_POST['id'];
        $newsModel->deleteNews($idPro);      
    break;
           
    default:
        $templateView = 'news_list.php';
    }
    require_once MODULE.'/mod_admin/views/layout.php';    
?>